Chapter overview

The primary goal of this dissertation is to describe how conceptual representations of mental life develop over early and middle childhood - but before diving into the development of this concept, it is useful to examine an adult endpoint. This is provided by my previous work on concepts of mental life among ordinary US adults (Weisman et al., 2017). This previous work provides the theoretical foundation for this dissertation, as well as a design template for the developmental studies to be discussed in the following chapters.

The studies described in Weisman et al. (2017) were designed to address our first question about conceptual representation: What are the fundamental components, or “conceptual units,” of ordinary people’s representation of mental life? Analyses of this question were the primary focus of Weisman et al. (2017). However, as I argued in Chapter XX, the design of these studies also provides an opportunity to examine two other key aspects of these representations: the organization of these units and the way this concept is applied or deployed in reasoning about the wide variety of “beings” in the world.

In this chapter, I provide a summary of my previous findings regarding the conceptual units employed by US adults in their representations of mental life, as published in Weisman et al. (2017). I then present a novel re-analysis of these datasets, designed to shed light on the organization of these conceptual units - a topic that was not addressed in Weisman et al. (2017). Finally, I summarize what these studies suggest about the application or deployment of these conceptual representations in reasoning about specific target beings (e.g., humans, other mammals, insects, technologies, etc.) - a topic that was only briefly discussed in Weisman et al. (2017). Taken together, these three perspectives on the data first published in Weisman et al. (2017) paint a comprehensive picture of US adults’ conceptual representations of mental life, which in turn provides an adult endpoint for the developmental work that constitutes the bulk of this dissertation.

Conceptual units

Organization of conceptual units

Application

LS0tCnRpdGxlOiAiQ2hpbGRyZW4ncyBkZXZlbG9waW5nIHJlcHJlc2VudGF0aW9ucyBvZiBtZW50YWwgbGlmZTogQ29uY2VwdHVhbCBjaGFuZ2VzIGJldHdlZW4gNC05IHllYXJzIG9mIGFnZSIKc3VidGl0bGU6ICJDaGFwdGVyIElJSTogQW4gYWR1bHQgZW5kcG9pbnQgKHJlYW5hbHlzaXMgb2YgV2Vpc21hbiBldCBhbC4sIDIwMTcpIgphdXRob3I6ICJLYXJhIFdlaXNtYW4iCm91dHB1dDoKICBodG1sX25vdGVib29rOgogICAgdG9jOiB5ZXMKICAgIHRvY19kZXB0aDogNAogICAgdG9jX2Zsb2F0OiB5ZXMKYWx3YXlzX2FsbG93X2h0bWw6IHllcwotLS0KCmBgYHtyIGdsb2JhbF9vcHRpb25zLCBpbmNsdWRlID0gRn0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAwLjY3LAogICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZSA9IEYsIGVjaG8gPSBGKQpgYGAKCmBgYHtyfQojICMgZm9yIGtuaXR0aW5nIHRvIC5kb2N4CiMgb3V0cHV0OgojICAgd29yZF9kb2N1bWVudDoKIyAgICAgcmVmZXJlbmNlX2RvY3g6ICIuL3dvcmQtc3R5bGVzLXJlZmVyZW5jZS5kb2N4IgojIGFsd2F5c19hbGxvd19odG1sOiB5ZXMKICAgCiMgIyBmb3Iga25pdHRpbmcgdG8gLm5iLmh0bWwgCiMgb3V0cHV0OgojICAgaHRtbF9ub3RlYm9vazoKIyAgICAgdG9jOiB5ZXMKIyAgICAgdG9jX2RlcHRoOiA0CiMgICAgIHRvY19mbG9hdDogeWVzCmBgYAoKYGBge3J9CmxpYnJhcnkodGlkeXZlcnNlKQpsaWJyYXJ5KHBzeWNoKQpsaWJyYXJ5KGxhbmdjb2cpICMgc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vbGFuZ2NvZy9sYW5nY29nLXBhY2thZ2UKIyBsaWJyYXJ5KGxtZTQpCmxpYnJhcnkoYnJtcykKbGlicmFyeShzdHJpbmdpKQpsaWJyYXJ5KGNvd3Bsb3QpCmxpYnJhcnkoa2FibGVFeHRyYSkKCiMgcGxvdHRpbmcKdGhlbWVfc2V0KHRoZW1lX2J3KCkpCmNvbG9yczIxIDwtIGNvbG9yUmFtcFBhbGV0dGUoYygiIzZhM2Q5YSIsICIjMWY3OGI0IiwgIiMzM2EwMmMiLCAiI2UzMWExYyIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiNmZjdmMDAiKSwgIyBmcm9tIGNvbG9yYnJld2VyMi5vcmcgIlBhaXJlZCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSA9ICJMYWIiKSgyMSkKYGBgCgpgYGB7cn0KIyBzdXBwb3J0aW5nIGZ1bmN0aW9ucwpzb3VyY2UoIi4vc2NyaXB0cy9tYXhfZmFjdG9yc19lZmEuUiIpCnNvdXJjZSgiLi9zY3JpcHRzL3JldGVuX2Z1bi5SIikKc291cmNlKCIuL3NjcmlwdHMvcGxvdF9mdW4uUiIpCnNvdXJjZSgiLi9zY3JpcHRzL2VmYV9mdW4uUiIpCnNvdXJjZSgiLi9zY3JpcHRzL21zX2Z1bi5SIikKCiMgZnVuY3Rpb25zIGZyb20gV2Vpc21hbiBldCBhbC4gKDIwMTcpCnNvdXJjZSgiLi9zY3JpcHRzL3BuYXNfZnVuLlIiKQpgYGAKCmBgYHtyfQojIGhvdyB0byBoYW5kbGUgb3V0bGllcnMKY2hvc2VuT3V0bGllckhhbmRsaW5nIDwtICJrZWVwIiAjIFJFUE9SVEVEOiBrZWVwIGFsbCBkYXRhCiMgY2hvc2VuT3V0bGllckhhbmRsaW5nIDwtICJyZW1vdmUiCgojIHdoZXRoZXIgdG8gZXhjbHVkZSBhbnkgY2hhcmFjdGVycyBpbiBzdHVkeSA0CmNob3NlbkV4Y2x1ZGUgPC0gIm5vbmUiICMgUkVQT1JURUQ6IGtlZXAgYWxsIGNoYXJhY3RlcnMKIyBjaG9zZW5FeGNsdWRlIDwtIGMoInN0YXBsZXIiLCAiY2FyIiwgImNvbXB1dGVyIikKCiMgd2hldGhlciB0byBleGNsdWRlIGFueSBtZW50YWwgY2FwYWNpdGllcwpjaG9zZW5FeGNsdWRlSXRlbSA8LSAibm9uZSIgIyBSRVBPUlRFRDoga2VlcCBhbGwgY2FwYWNpdGllcwojIGNob3NlbkV4Y2x1ZGVJdGVtIDwtICJjb21wdXRhdGlvbnMiCgojIHdoYXQgZmFjdG9yaW5nIG1ldGhvZCB0byB1c2UKY2hvc2VuX2ZtIDwtICJtaW5yZXMiICMgUkVQT1JURUQgKHNlZSBhbHRlcm5hdGl2ZSBvcHRpb25zIGluID9mYSkKCiMgd2hhdCBjb3JyZWxhdGlvbiB0byB1c2UKY2hvc2VuQ29yVHlwZSA8LSAiY29yIiAjIFJFUE9SVEVEOiBwZWFyc29uIGNvcnJlbGF0aW9uCiMgY2hvc2VuQ29yVHlwZSA8LSAicG9seSIgIyBwb2x5Y2hvcmljIGNvcnJlbGF0aW9uCmNob3Nlbl9jb3IgPC0gY2hvc2VuQ29yVHlwZQoKIyB3aGF0IHJvdGF0aW9uIHRvIHVzZQpjaG9zZW5Sb3RUeXBlIDwtICJ2YXJpbWF4IiAjIFJFUE9SVEVEOiB2YXJpbWF4IHJvdGF0aW9uCiMgY2hvc2VuUm90VHlwZSA8LSAib2JsaW1pbiIgIyBvYmxpbWluIHJvdGF0aW9uCiMgY2hvc2VuUm90VHlwZSA8LSAibm9uZSIgIyBubyByb3RhdGlvbgpjaG9zZW5fcm90IDwtIGNob3NlblJvdFR5cGUKCiMgd2hhdCBzY29yaW5nIG1ldGhvZCB0byB1c2UKY2hvc2VuX3Njb3JlcyA8LSAidGVuQmVyZ2UiICMgUkVQT1JURUQKIyBjaG9zZW5fc2NvcmVzIDwtICJyZWdyZXNzaW9uIiAjIGFsdGVybmF0aXZlIG9wdGlvbgpgYGAKCmBgYHtyfQojIHN0dWR5IDEgKDIwMTUtMTItMTUsIDIgY29uZGl0aW9ucywgYmV0d2Vlbi1zdWJqZWN0cykKZF9yYXdfc3R1ZHkxIDwtIHJlYWQuY3N2KCJodHRwczovL29zZi5pby8yOXZuZy9kb3dubG9hZCIpICU+JQogIG11dGF0ZShzdHVkeSA9ICJzdHVkeSAxIikKCiMgc3R1ZHkgMiAoMjAxNi0wMS0xMiwgMiBjb25kaXRpb25zLCBiZXR3ZWVuLXN1YmplY3RzIC0gUkVQTElDQVRJT04pCmRfcmF3X3N0dWR5MiA8LSByZWFkLmNzdigiaHR0cHM6Ly9vc2YuaW8vZzc2aGovZG93bmxvYWQiKSAlPiUKICBtdXRhdGUoc3R1ZHkgPSAic3R1ZHkgMiIpCgojIHN0dWR5IDMgKDIwMTYtMDEtMTAsIDIgY29uZGl0aW9ucywgd2l0aGluLXN1YmplY3RzKQpkX3Jhd19zdHVkeTMgPC0gcmVhZC5jc3YoImh0dHBzOi8vb3NmLmlvL2VweWtmL2Rvd25sb2FkIikgJT4lCiAgbXV0YXRlKHN0dWR5ID0gInN0dWR5IDMiKQoKIyBzdHVkeSA0ICgyMDE2LTAxLTE0LCAyMSBjb25kaXRpb25zLCBiZXR3ZWVuLXN1YmplY3RzKQpkX3Jhd19zdHVkeTQgPC0gcmVhZC5jc3YoImh0dHBzOi8vb3NmLmlvL2tkemdlL2Rvd25sb2FkIikgJT4lCiAgbXV0YXRlKHN0dWR5ID0gInN0dWR5IDQiKQpgYGAKCmBgYHtyfQojIGNsZWFuIHVwIGRhdGFzZXRzCmQxIDwtIGNsZWFudXAoInN0dWR5IDEiKQpkMiA8LSBjbGVhbnVwKCJzdHVkeSAyIikKZDMgPC0gY2xlYW51cCgic3R1ZHkgMyIpCmQ0IDwtIGNsZWFudXAoInN0dWR5IDQiKSAlPiUKICBtdXRhdGUoY29uZGl0aW9uID0gZmFjdG9yKGNvbmRpdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyA9IGMoInN0YXBsZXIiLCAiY2FyIiwgImNvbXB1dGVyIiwgInJvYm90IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1pY3JvYmUiLCAiYmVldGxlIiwgImZpc2giLCAiYmx1ZWpheSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmcm9nIiwgIm1vdXNlIiwgImdvYXQiLCAiYmVhciIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZG9nIiwgImRvbHBoaW4iLCAiZWxlcGhhbnQiLCAiY2hpbXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmV0dXMiLCAicHZzIiwgImluZmFudCIsICJjaGlsZCIsICJhZHVsdCIpKSkKYGBgCgpgYGB7cn0KZDFfYWxsIDwtIG1ha2VEUkRGKCJzdHVkeSAxIiwgImFsbCIpCmQyX2FsbCA8LSBtYWtlRFJERigic3R1ZHkgMiIsICJhbGwiKQpkM19hbGwgPC0gbWFrZURSREYoInN0dWR5IDMiLCAiYWxsIikKZDRfYWxsIDwtIG1ha2VEUkRGKCJzdHVkeSA0IiwgImFsbCIpCmBgYAoKCiMgQ2hhcHRlciBvdmVydmlldwoKVGhlIHByaW1hcnkgZ29hbCBvZiB0aGlzIGRpc3NlcnRhdGlvbiBpcyB0byBkZXNjcmliZSBob3cgY29uY2VwdHVhbCByZXByZXNlbnRhdGlvbnMgb2YgbWVudGFsIGxpZmUgZGV2ZWxvcCBvdmVyIGVhcmx5IGFuZCBtaWRkbGUgY2hpbGRob29kIC0gYnV0IGJlZm9yZSBkaXZpbmcgaW50byB0aGUgZGV2ZWxvcG1lbnQgb2YgdGhpcyBjb25jZXB0LCBpdCBpcyB1c2VmdWwgdG8gZXhhbWluZSBhbiBhZHVsdCBlbmRwb2ludC4gVGhpcyBpcyBwcm92aWRlZCBieSBteSBwcmV2aW91cyB3b3JrIG9uIGNvbmNlcHRzIG9mIG1lbnRhbCBsaWZlIGFtb25nIG9yZGluYXJ5IFVTIGFkdWx0cyAoV2Vpc21hbiBldCBhbC4sIDIwMTcpLiBUaGlzIHByZXZpb3VzIHdvcmsgcHJvdmlkZXMgdGhlIHRoZW9yZXRpY2FsIGZvdW5kYXRpb24gZm9yIHRoaXMgZGlzc2VydGF0aW9uLCBhcyB3ZWxsIGFzIGEgZGVzaWduIHRlbXBsYXRlIGZvciB0aGUgZGV2ZWxvcG1lbnRhbCBzdHVkaWVzIHRvIGJlIGRpc2N1c3NlZCBpbiB0aGUgZm9sbG93aW5nIGNoYXB0ZXJzLgoKVGhlIHN0dWRpZXMgZGVzY3JpYmVkIGluIFdlaXNtYW4gZXQgYWwuICgyMDE3KSB3ZXJlIGRlc2lnbmVkIHRvIGFkZHJlc3Mgb3VyIGZpcnN0IHF1ZXN0aW9uIGFib3V0IGNvbmNlcHR1YWwgcmVwcmVzZW50YXRpb246IFdoYXQgYXJlIHRoZSBmdW5kYW1lbnRhbCBjb21wb25lbnRzLCBvciAiY29uY2VwdHVhbCB1bml0cywiIG9mIG9yZGluYXJ5IHBlb3BsZSdzIHJlcHJlc2VudGF0aW9uIG9mIG1lbnRhbCBsaWZlPyBBbmFseXNlcyBvZiB0aGlzIHF1ZXN0aW9uIHdlcmUgdGhlIHByaW1hcnkgZm9jdXMgb2YgV2Vpc21hbiBldCBhbC4gKDIwMTcpLiBIb3dldmVyLCBhcyBJIGFyZ3VlZCBpbiBDaGFwdGVyIFhYLCB0aGUgZGVzaWduIG9mIHRoZXNlIHN0dWRpZXMgYWxzbyBwcm92aWRlcyBhbiBvcHBvcnR1bml0eSB0byBleGFtaW5lIHR3byBvdGhlciBrZXkgYXNwZWN0cyBvZiB0aGVzZSByZXByZXNlbnRhdGlvbnM6IHRoZSBvcmdhbml6YXRpb24gb2YgdGhlc2UgdW5pdHMgYW5kIHRoZSB3YXkgdGhpcyBjb25jZXB0IGlzIGFwcGxpZWQgb3IgZGVwbG95ZWQgaW4gcmVhc29uaW5nIGFib3V0IHRoZSB3aWRlIHZhcmlldHkgb2YgImJlaW5ncyIgaW4gdGhlIHdvcmxkLgoKSW4gdGhpcyBjaGFwdGVyLCBJIHByb3ZpZGUgYSBzdW1tYXJ5IG9mIG15IHByZXZpb3VzIGZpbmRpbmdzIHJlZ2FyZGluZyB0aGUgY29uY2VwdHVhbCB1bml0cyBlbXBsb3llZCBieSBVUyBhZHVsdHMgaW4gdGhlaXIgcmVwcmVzZW50YXRpb25zIG9mIG1lbnRhbCBsaWZlLCBhcyBwdWJsaXNoZWQgaW4gV2Vpc21hbiBldCBhbC4gKDIwMTcpLiBJIHRoZW4gcHJlc2VudCBhIG5vdmVsIHJlLWFuYWx5c2lzIG9mIHRoZXNlIGRhdGFzZXRzLCBkZXNpZ25lZCB0byBzaGVkIGxpZ2h0IG9uIHRoZSBvcmdhbml6YXRpb24gb2YgdGhlc2UgY29uY2VwdHVhbCB1bml0cyAtIGEgdG9waWMgdGhhdCB3YXMgbm90IGFkZHJlc3NlZCBpbiBXZWlzbWFuIGV0IGFsLiAoMjAxNykuIEZpbmFsbHksIEkgc3VtbWFyaXplIHdoYXQgdGhlc2Ugc3R1ZGllcyBzdWdnZXN0IGFib3V0IHRoZSBhcHBsaWNhdGlvbiBvciBkZXBsb3ltZW50IG9mIHRoZXNlIGNvbmNlcHR1YWwgcmVwcmVzZW50YXRpb25zIGluIHJlYXNvbmluZyBhYm91dCBzcGVjaWZpYyB0YXJnZXQgYmVpbmdzIChlLmcuLCBodW1hbnMsIG90aGVyIG1hbW1hbHMsIGluc2VjdHMsIHRlY2hub2xvZ2llcywgZXRjLikgLSBhIHRvcGljIHRoYXQgd2FzIG9ubHkgYnJpZWZseSBkaXNjdXNzZWQgaW4gV2Vpc21hbiBldCBhbC4gKDIwMTcpLiBUYWtlbiB0b2dldGhlciwgdGhlc2UgdGhyZWUgcGVyc3BlY3RpdmVzIG9uIHRoZSBkYXRhIGZpcnN0IHB1Ymxpc2hlZCBpbiBXZWlzbWFuIGV0IGFsLiAoMjAxNykgcGFpbnQgYSBjb21wcmVoZW5zaXZlIHBpY3R1cmUgb2YgVVMgYWR1bHRzJyBjb25jZXB0dWFsIHJlcHJlc2VudGF0aW9ucyBvZiBtZW50YWwgbGlmZSwgd2hpY2ggaW4gdHVybiBwcm92aWRlcyBhbiBhZHVsdCBlbmRwb2ludCBmb3IgdGhlIGRldmVsb3BtZW50YWwgd29yayB0aGF0IGNvbnN0aXR1dGVzIHRoZSBidWxrIG9mIHRoaXMgZGlzc2VydGF0aW9uLgoKIyBDb25jZXB0dWFsIHVuaXRzCgpgYGB7cn0KIyBkbyBhbGwgRUZBcwplZmFfcG5hc2QxIDwtIGZhX2Z1bihkMV9hbGwgJT4lIHJlbmFtZV9mdW4oKSwgcmV0ZW5fZnVuKGQxX2FsbCwgInZhcmltYXgiKSkKZWZhX3BuYXNkMiA8LSBmYV9mdW4oZDJfYWxsICU+JSByZW5hbWVfZnVuKCksIHJldGVuX2Z1bihkMl9hbGwsICJ2YXJpbWF4IikpCmVmYV9wbmFzZDMgPC0gZmFfZnVuKGQzX2FsbCAlPiUgcmVuYW1lX2Z1bigpLCByZXRlbl9mdW4oZDNfYWxsLCAidmFyaW1heCIpKQplZmFfcG5hc2Q0IDwtIGZhX2Z1bihkNF9hbGwgJT4lIHJlbmFtZV9mdW4oKSwgcmV0ZW5fZnVuKGQ0X2FsbCwgInZhcmltYXgiKSkKYGBgCgpgYGB7cn0KIyBtYWtlIGFsbCBoZWF0bWFwcwpmaWcwMWEgPC0gaGVhdG1hcF9mdW4oZWZhX3BuYXNkMSwgZmFjdG9yX25hbWVzID0gYygiQk9EWSIsICJIRUFSVCIsICJNSU5EIikpICsKICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAibm9uZSIpICsKICBsYWJzKHRpdGxlID0gcGFzdGUwKCJXZWlzbWFuIGV0IGFsLiwgKDIwMTcpOiBTdHVkeSAxXG4oQWR1bHRzLCBuPSIsIAogICAgICAgICAgICAgICAgICAgICAgbnJvdyhkMV9hbGwpLCAiKSIpKQoKZmlnMDFiIDwtIGhlYXRtYXBfZnVuKGVmYV9wbmFzZDIsIGZhY3Rvcl9uYW1lcyA9IGMoIkJPRFkiLCAiSEVBUlQiLCAiTUlORCIpKSArIAogIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikgKwogIGxhYnModGl0bGUgPSBwYXN0ZTAoIldlaXNtYW4gZXQgYWwuLCAoMjAxNyk6IFN0dWR5IDJcbihBZHVsdHMsIG49IiwgCiAgICAgICAgICAgICAgICAgICAgICBucm93KGQyX2FsbCksICIpIikpCgpmaWcwMWMgPC0gaGVhdG1hcF9mdW4oZWZhX3BuYXNkMywgZmFjdG9yX25hbWVzID0gYygiQk9EWSIsICJIRUFSVCIsICJNSU5EIikpICsgCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKSArCiAgbGFicyh0aXRsZSA9IHBhc3RlMCgiV2Vpc21hbiBldCBhbC4sICgyMDE3KTogU3R1ZHkgM1xuKEFkdWx0cywgbj0iLCAKICAgICAgICAgICAgICAgICAgICAgIG5yb3coZDNfYWxsKSwgIikiKSkKCmZpZzAxZCA8LSBoZWF0bWFwX2Z1bihlZmFfcG5hc2Q0LCBmYWN0b3JfbmFtZXMgPSBjKCJCT0RZIiwgIkhFQVJUIiwgIk1JTkQiKSkgKyAKICAjIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikgKwogIGxhYnModGl0bGUgPSBwYXN0ZTAoIldlaXNtYW4gZXQgYWwuLCAoMjAxNyk6IFN0dWR5IDRcbihBZHVsdHMsIG49IiwgCiAgICAgICAgICAgICAgICAgICAgICBucm93KGQ0X2FsbCksICIpIikpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDksIGluY2x1ZGUgPSBUfQojIHB1dCBlbSBhbGwgdG9nZXRoZXIgYW5kIHdoYXQgZG8geW91IGdldApmaWcwMV9wbG90cyA8LSBwbG90X2dyaWQoZmlnMDFhLCBmaWcwMWIsIGZpZzAxYywgZmlnMDFkLAogICAgICAgICAgICAgICAgICAgICAgICAgbnJvdyA9IDEsIHJlbF93aWR0aHMgPSBjKDEsIDEsIDEsIDEuMiksIGxhYmVscyA9ICJBVVRPIikKCmZpZzAxX3dpdGhfY2FwdGlvbiA8LSBhZGRfc3ViKGZpZzAxX3Bsb3RzLCBzdHJfd3JhcCgiRmlndXJlIDMuMTogRXhwbG9yYXRvcnkgZmFjdG9yIGFuYWx5c2lzIHJlc3VsdHMgZm9yIGFkdWx0cyBpbiBXZWlzbWFuIGV0IGFsLiAoMjAxNyksIFN0dWRpZXMgMS00LiBJbiBTdHVkaWVzIDEgKEEpIGFuZCAyIChCKSwgZWFjaCBwYXJ0aWNpcGFudCBhc3Nlc3NlZCA0MCBtZW50YWwgY2FwYWNpdGllcyBmb3Igb25lIG9mIHR3byB0YXJnZXQgY2hhcmFjdGVyczogYSBiZWV0bGUgb3IgYSByb2JvdC4gSW4gU3R1ZHkgMyAoQyksIGVhY2ggcGFydGljaXBhbnQgYXNzZXNzZWQgNDAgbWVudGFsIGNhcGFjaXRpZXMgZm9yIHR3byB0YXJnZXQgY2hhcmFjdGVycywgcHJlc2VudGVkIHNpZGUgYnkgc2lkZTogYSBiZWV0bGUgYW5kIGEgcm9ib3QuIEluIFN0dWR5IDQgKEQpLCBlYWNoIHBhcnRpY2lwYW50IGFzc2Vzc2VkIDQwIG1lbnRhbCBjYXBhY2l0aWVzIGZvciBvbmUgb2YgMjEgdGFyZ2V0IGNoYXJhY3RlcnMsIGluY2x1ZGluZyBhIHZhcmlldHkgb2YgaHVtYW5zLCBub24taHVtYW4gYW5pbWFscywgdGVjaG5vbG9naWVzLCBhbmQgb3RoZXIgZW50aXRpZXMuIiwgMjEwKSwgeCA9IDAsIGhqdXN0ID0gMCkKZ2dkcmF3KGZpZzAxX3dpdGhfY2FwdGlvbikKYGBgCgpgYGB7cn0KIyBsaWJyYXJ5KHBsb3RseSkKIyBwbG90X2x5KGxvYWRpbmdzX2Z1bihlZmFfcG5hc2Q0LCBsb25nX3dpZGUgPSAid2lkZSIpLCAKIyAgICAgICAgIHggPSB+RjEsIHkgPSB+RjIsIHogPSB+RjMsCiMgICAgICAgICB0ZXh0ID0gfmNhcGFjaXR5KSAlPiUKIyAgIGFkZF9tYXJrZXJzKCkgJT4lCiMgICBsYXlvdXQoc2NlbmUgPSBsaXN0KHhheGlzID0gbGlzdCh0aXRsZSA9ICdCT0RZJyksCiMgICAgICAgICAgICAgICAgICAgICAgIHlheGlzID0gbGlzdCh0aXRsZSA9ICdIRUFSVCcpLAojICAgICAgICAgICAgICAgICAgICAgICB6YXhpcyA9IGxpc3QodGl0bGUgPSAnTUlORCcpKSkKYGBgCgoKIyBPcmdhbml6YXRpb24gb2YgY29uY2VwdHVhbCB1bml0cwoKYGBge3J9CnBsb3QwMmEgPC0gaGllcl9wbG90X2FnZ19wbmFzKGRmID0gZDEgJT4lIHJlbmFtZV9mdW4oKSwgd2hpY2hfZWZhID0gZWZhX3BuYXNkMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzID0gYygiI2ZiOWE5OSIsICIjMWY3OGI0IiksIHNoYXBlcyA9IGMoMjEsIDIyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGUgPSAiV2Vpc21hbiBldCBhbC4gKDIwMTcpOiBTdHVkeSAxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiX2xldHRlciA9ICJBIikKCnBsb3QwMmIgPC0gaGllcl9wbG90X2FnZ19wbmFzKGRmID0gZDIgJT4lIHJlbmFtZV9mdW4oKSwgd2hpY2hfZWZhID0gZWZhX3BuYXNkMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzID0gYygiI2ZiOWE5OSIsICIjMWY3OGI0IiksIHNoYXBlcyA9IGMoMjEsIDIyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGUgPSAiV2Vpc21hbiBldCBhbC4gKDIwMTcpOiBTdHVkeSAyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiX2xldHRlciA9ICJCIikKCnBsb3QwMmMgPC0gaGllcl9wbG90X2FnZ19wbmFzKGRmID0gZDMgJT4lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVuYW1lX2Z1bigpICU+JQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCgtY29uZGl0aW9uKSAlPiUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUoY29uZGl0aW9uID0gdGFyZ2V0KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2hfZWZhID0gZWZhX3BuYXNkMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzID0gYygiI2ZiOWE5OSIsICIjMWY3OGI0IiksIHNoYXBlcyA9IGMoMjEsIDIyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGUgPSAiV2Vpc21hbiBldCBhbC4gKDIwMTcpOiBTdHVkeSAzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiX2xldHRlciA9ICJDIikKCnBsb3QwMmQgPC0gaGllcl9wbG90X2FnZ19wbmFzKGRmID0gZDQgJT4lIHJlbmFtZV9mdW4oKSwgd2hpY2hfZWZhID0gZWZhX3BuYXNkNCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzID0gY29sb3JzMjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYXBlcyA9IHJlcCgyMSwgMjEpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZSA9ICJXZWlzbWFuIGV0IGFsLiAoMjAxNyk6IFN0dWR5IDQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJfbGV0dGVyID0gIkQiKQpgYGAKCmBgYHtyfQpmaWcwMl9wbG90cyA8LSBwbG90X2dyaWQocGxvdDAyYSwgcGxvdDAyYiwgcGxvdDAyYywgcGxvdDAyZCwgbnJvdyA9IDEpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDcsIGZpZy5hc3AgPSAwLjg1LCBpbmNsdWRlID0gVH0KZmlnMDJfd2l0aF9jYXB0aW9uIDwtIGFkZF9zdWIoZmlnMDJfcGxvdHMsIHN0cl93cmFwKCJGaWd1cmUgMy4yOiBDb21wYXJpc29uIG9mIGVuZG9yc2VtZW50cyBvZiBCT0RZLCBIRUFSVCwgYW5kIE1JTkQgY2FwYWNpdGllcyBhbW9uZyBhZHVsdHMgaW4gV2Vpc21hbiBldCBhbC4gKDIwMTcpLCBTdHVkaWVzIDEtNCAoY29sdW1ucyBBLUQpLiBUaGUgdG9wIHJvdyAoQTEtRDEpIGNvbXBhcmVzIGVuZG9yc2VtZW50cyBvZiBCT0RZIHZzLiBIRUFSVCBjYXBhY2l0aWVzOyB0aGUgbWlkZGxlIHJvdyAoQTItRDIpIGNvbXBhcmVzIEJPRFkgdnMuIE1JTkQ7IGFuZCB0aGUgYm90dG9tIHJvdyAoQTMtRDMpIGNvbXBhcmVzIEhFQVJUIHZzLiBNSU5ELiBGb3IgZWFjaCBzdHVkeSwgRUZBIHdhcyB1c2VkIHRvIGRldGVybWluZSB3aGljaCBjYXBhY2l0aWVzIHdlcmUgY29uc2lkZXJlZCBwYXJ0IG9mIEJPRFksIEhFQVJULCBhbmQgTUlORCAoc2VlIG1haW4gdGV4dCkuIEZvciBlYWNoIGNhcGFjaXR5LCBkZWdyZWUgb2YgZW5kb3JzZW1lbnQgY291bGQgcmFuZ2UgZnJvbSAwIChub3QgYXQgYWxsIGNhcGFibGUpIHRvIDYgKGZ1bGx5IGNhcGFibGUpLiBFcnJvciBiYXJzIGFyZSA5NSUgYm9vdHN0cmFwcGVkIGNvbmZpZGVuY2UgaW50ZXJ2YWxzLiIsIDE1MCksIHggPSAwLCBoanVzdCA9IDApCmdnZHJhdyhmaWcwMl93aXRoX2NhcHRpb24pCmBgYAoKCiMgQXBwbGljYXRpb24KCmBgYHtyfQpwbG90MDNhIDwtIGFwcF9wbG90X2Z1bl9wbmFzKGQxICU+JSByZW5hbWVfZnVuKCksIGVmYV9wbmFzZDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzID0gYygiI2ZiOWE5OSIsICIjMWY3OGI0IiksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYXBlcyA9IGMoMTYsIDE1KSkgKwogIGxhYnModGl0bGUgPSAiV2Vpc21hbiBldCBhbC4gKDIwMTcpOiBTdHVkeSAxIikKCnBsb3QwM2IgPC0gYXBwX3Bsb3RfZnVuX3BuYXMoZDIgJT4lIHJlbmFtZV9mdW4oKSwgZWZhX3BuYXNkMiwgIyBjb3VkbCBkbyBlZmFfcG5hc2QxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzID0gYygiI2ZiOWE5OSIsICIjMWY3OGI0IiksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYXBlcyA9IGMoMTYsIDE1KSkgKwogIGxhYnModGl0bGUgPSAiV2Vpc21hbiBldCBhbC4gKDIwMTcpOiBTdHVkeSAyIikKCnBsb3QwM2MgPC0gYXBwX3Bsb3RfZnVuX3BuYXMoZDMgJT4lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVuYW1lX2Z1bigpICU+JQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCgtY29uZGl0aW9uKSAlPiUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUoY29uZGl0aW9uID0gdGFyZ2V0KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmFfcG5hc2QzLCAjIGNvdWRsIGRvIGVmYV9wbmFzZDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcnMgPSBjKCIjZmI5YTk5IiwgIiMxZjc4YjQiKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhcGVzID0gYygxNiwgMTUpKSArCiAgbGFicyh0aXRsZSA9ICJXZWlzbWFuIGV0IGFsLiAoMjAxNyk6IFN0dWR5IDMiKQoKcGxvdDAzZCA8LSBhcHBfcGxvdF9mdW5fcG5hcyhkNCAlPiUgcmVuYW1lX2Z1bigpLCBlZmFfcG5hc2Q0LCAjIGNvdWRsIGRvIGVmYV9wbmFzZDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcnMgPSBjb2xvcnMyMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFwZXMgPSByZXAoMTYsIDIxKSkgKwogIGxhYnModGl0bGUgPSAiV2Vpc21hbiBldCBhbC4gKDIwMTcpOiBTdHVkeSA0IikKYGBgCgpgYGB7cn0KZmlnMDNfcGxvdHMgPC0gcGxvdF9ncmlkKHBsb3RfZ3JpZChwbG90MDNhLCBwbG90MDNiLCBwbG90MDNjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5yb3cgPSAxLCBsYWJlbHMgPSAiQVVUTyIsIHNjYWxlID0gMC45NSksCiAgICAgICAgICAgICAgICAgICAgICAgICBwbG90X2dyaWQocGxvdDAzZCwgbGFiZWxzID0gIkQiLCBzY2FsZSA9IDAuOTg1KSwKICAgICAgICAgICAgICAgICAgICAgICAgIG5yb3cgPSAyLCByZWxfaGVpZ2h0cyA9IGMoMSwgMikpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDcsIGZpZy5hc3AgPSAwLjgsIGluY2x1ZGUgPSBUfQpmaWcwM193aXRoX2NhcHRpb24gPC0gYWRkX3N1YihmaWcwM19wbG90cywgc3RyX3dyYXAoIkZpZ3VyZSAzLjM6IE1lYW4gZW5kb3JzZW1lbnRzIG9mIEJPRFksIEhFQVJULCBhbmQgTUlORCBjYXBhY2l0aWVzIGFtb25nIGFkdWx0cyBpbiBXZWlzbWFuIGV0IGFsLiAoMjAxNyksIFN0dWRpZXMgMS00IChBLUQpLiBGb3IgZWFjaCBzdHVkeSwgRUZBIHdhcyB1c2VkIHRvIGRldGVybWluZSB3aGljaCBjYXBhY2l0aWVzIHdlcmUgY29uc2lkZXJlZCBwYXJ0IG9mIEJPRFksIEhFQVJULCBhbmQgTUlORCAoc2VlIG1haW4gdGV4dCkuIEZvciBlYWNoIGNhcGFjaXR5LCBkZWdyZWUgb2YgZW5kb3JzZW1lbnQgY291bGQgcmFuZ2UgZnJvbSAwIChub3QgYXQgYWxsIGNhcGFibGUpIHRvIDYgKGZ1bGx5IGNhcGFibGUpLiBFcnJvciBiYXJzIGFyZSA5NSUgYm9vdHN0cmFwcGVkIGNvbmZpZGVuY2UgaW50ZXJ2YWxzLiAoU2VlIGFsc28gRmlndXJlIDMuMi4pIiwgMTUwKSwgeCA9IDAsIGhqdXN0ID0gMCkKZ2dkcmF3KGZpZzAzX3dpdGhfY2FwdGlvbikKYGBgCgpgYGB7cn0KIyBsaWJyYXJ5KHBsb3RseSkKIyBwbG90X2x5KGNhdHNjb3JlX2Z1bl9wbmFzKGQ0ICU+JSByZW5hbWVfZnVuKCksIGVmYV9wbmFzZDQpICU+JQojICAgICAgICAgICBzcHJlYWQoZmFjdG9yLCBzY29yZSksIAojICAgICAgICAgeCA9IH5GMSwgeSA9IH5GMiwgeiA9IH5GMywgCiMgICAgICAgICB0ZXh0ID0gfmNvbmRpdGlvbiwgY29sb3IgPSB+Y29uZGl0aW9uLAojICAgICAgICAgY29sb3JzID0gY29sb3JzMjEpICU+JQojICAgYWRkX21hcmtlcnMoKSAlPiUKIyAgIGxheW91dChzY2VuZSA9IGxpc3QoeGF4aXMgPSBsaXN0KHRpdGxlID0gJ0JPRFknKSwKIyAgICAgICAgICAgICAgICAgICAgICAgeWF4aXMgPSBsaXN0KHRpdGxlID0gJ0hFQVJUJyksCiMgICAgICAgICAgICAgICAgICAgICAgIHpheGlzID0gbGlzdCh0aXRsZSA9ICdNSU5EJykpKQpgYGAKCmBgYHtyfQojIGxpYnJhcnkocGxvdGx5KQojIHBsb3RfbHkoY2F0c2NvcmVfZnVuX3BuYXMoZDQgJT4lIHJlbmFtZV9mdW4oKSwgZWZhX3BuYXNkNCkgJT4lCiMgICAgICAgICAgIGdyb3VwX2J5KGNvbmRpdGlvbiwgZmFjdG9yKSAlPiUKIyAgICAgICAgICAgc3VtbWFyaXNlKG1lYW4gPSBtZWFuKHNjb3JlLCBuYS5ybSA9IFQpKSAlPiUKIyAgICAgICAgICAgdW5ncm91cCgpICU+JQojICAgICAgICAgICBzcHJlYWQoZmFjdG9yLCBtZWFuKSwgCiMgICAgICAgICB4ID0gfkYxLCB5ID0gfkYyLCB6ID0gfkYzLCAKIyAgICAgICAgIHRleHQgPSB+Y29uZGl0aW9uLCBjb2xvciA9IH5jb25kaXRpb24sCiMgICAgICAgICBjb2xvcnMgPSBjb2xvcnMyMSkgJT4lCiMgICBhZGRfbWFya2VycygpICU+JQojICAgbGF5b3V0KHNjZW5lID0gbGlzdCh4YXhpcyA9IGxpc3QodGl0bGUgPSAnQk9EWScpLAojICAgICAgICAgICAgICAgICAgICAgICB5YXhpcyA9IGxpc3QodGl0bGUgPSAnSEVBUlQnKSwKIyAgICAgICAgICAgICAgICAgICAgICAgemF4aXMgPSBsaXN0KHRpdGxlID0gJ01JTkQnKSkpCmBgYAo=